package com.study4j.common.annotation;

import com.study4j.common.enums.EnumBusinessTypeCode;
import com.study4j.common.enums.EnumOperatorTypeCode;

import java.lang.annotation.*;

/**
 * @description 自定义日志记录注解
 * @author jiangbin
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
	/**
	 * 模块
	 */
	String title() default "";

	/**
	 * 功能
	 */
	EnumBusinessTypeCode businessType() default EnumBusinessTypeCode.OTHER;

	/**
	 * 操作人类别
	 */
	EnumOperatorTypeCode operatorType() default EnumOperatorTypeCode.MANAGE;

	/**
	 * 是否保存请求的参数
	 */
	boolean isSaveRequestData() default true;
}
